from django.db import models
from plan.models import UserInfo

# Create your models here.

#权限表
class Permission(models.Model):
    title = models.CharField(max_length=100,verbose_name='标题')
    url = models.CharField(max_length=100,verbose_name='url')
    is_menu = models.BooleanField(default=False) #是否做成动态菜单选项
    icon = models.CharField(max_length=100,null=True,blank=True) #图标

    def __str__(self):
        return self.title

    class Meta:
        verbose_name = '权限'
        verbose_name_plural = verbose_name

#用户表 使用plan项目中的 UserInfo

#角色表
class Role(models.Model):
    title = models.CharField(max_length=64,verbose_name='角色标题')
    #角色表关联权限表
    permissions = models.ManyToManyField(to='Permission',null=True,blank=True,verbose_name='权限表关联') #角色和权限是多对多关系
    # 角色表关联用户表  多对多关联  UserInfo是plan项目的表，关联不能带引号  --->特记
    user = models.ManyToManyField(to=UserInfo,related_name='roles')  #related_name在反向查询时直接表名，不用表名小写_set

    class Meta:
        verbose_name = '角色'
        verbose_name_plural = verbose_name

    def __str__(self):
        return self.title


#





































